// 1. 引入express
const express = require("express");

// const res = require("express/lib/response");
// 2. 创建应用对象
const app = express();

// 3. 创建路由规则
// request 是对请求报文的封装
// response 是对响应报文的封装
app.get("/server", (req, res) => {
  // 设置响应头 设置允许跨域
  res.setHeader("Access-Control-Allow-Origin", "*");
  // 设置响应体
  res.send("<h1>hello GET!Test!</h1>");
});

app.all("/server", (req, res) => {
  // 设置响应头 设置允许跨域
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Headers", "*");
  // 设置响应体
  res.send("<h1>hello POST!</h1>");
});

app.all("/json-server", (req, res) => {
  // 设置响应头 设置允许跨域
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Headers", "*");
  // 响应一个数据
  const data = {
    name: "ttt",
  };
  let str = JSON.stringify(data);
  // 设置响应体
  res.send(str);
});

app.all("/jquery-server", (req, res) => {
  // 设置响应头 设置允许跨域
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Headers", "*");
  const data = {
    name: "ttt",
  };
  let str = JSON.stringify(data);
  // 设置响应体
  res.send(str);
});

app.all("/axios-server", (req, res) => {
  // 设置响应头 设置允许跨域
  res.setHeader("Access-Control-Allow-Origin", "*");
  res.setHeader("Access-Control-Allow-Headers", "*");
  const data = {
    name: "ttt",
  };
  let str = JSON.stringify(data);
  // 设置响应体
  res.send(str);
});

// 4. 监听端口启动服务
app.listen(8000, () => {
  console.log(`Example app listening on port 8000`);
});
